-
גוף הידע של הנדסת תוכנה
כל מה שרצית לדעת על גוף הידע של הנדסת תוכנה:גוף הידע של הנדסת תוכנה או בקיצור SWEBOK (ראשי תיבות של Software Engineering Body of Knowledge) הוא מסמך המשמש כמדריך לידע בהנדסת התוכנה. המסמך נועד לסייע בגיבושו של תחום הנדסת התוכנה ולזרז את ההכרה בו כדיסצפלינה הנדסית. המסמך, שגרסתו העדכנית היא משנת 2004, נכתב על ידי…
-
הנדסת תוכנה
כל מה שרצית לדעת על הנדסת תוכנה:הנדסת תוכנה (באנגלית: Software Engineering) היא ענף של הנדסה העוסק בפיתוח תוכנה. הנדסת תוכנה מיישמת גישה שיטתית, מבוקרת ומדידה לפיתוח, תפעול ותחזוקה של תוכנה. הנדסת תוכנה מקיפה את מחזור החיים השלם של תוכנה, וכוללת ידע, שיטות וכלים עבור דרישות תוכנה, תכנון תוכנה, בניית תוכנה, בדיקות תוכנה, תחזוקת תוכנה, ניהול…
-
הנדסת בדיקות תוכנה
כל מה שרצית לדעת על הנדסת בדיקות תוכנה:הנדסת בדיקות תוכנה היא מקצוע נלמד העוסק בבדיקות תוכנה. בניגוד לתוארי הנדסה אחרים (בניין, תעשייה וניהול, חשמל, מכונות, אלקטרוניקה) אין תואר מהנדס בדיקות למעט תעודת הכשרה של קורס בדיקות תוכנה מתקדם. מהנדס תוכנה אינו מהנדס בדיקות תוכנה, אך הוא יכול להיות גם בודק תוכנה. על מנת להיקרא מהנדס…
-
לכידות (תוכנה)
כל מה שרצית לדעת על לכידות (תוכנה):לכידות (באנגלית: Cohesion) היא מדד בהנדסת תוכנה המייצג את חוזק הקשר הפונקציונלי בין פעולות שונות תחת אותו מודול. מונח זה הומצא על ידי מהנדס התוכנה האמריקאי לארי קונסטנטין, כחלק משיטה שפיתח להערכת איכות של תוכנה. מונח נוסף אשר הומצא במסגרת שיטה זו הוא מדד הצימוד (Coupling), המתייחס לרמת התלות…
-
ניהול איכות תוכנה
כל מה שרצית לדעת על ניהול איכות תוכנה:ניהול איכות תוכנה (באנגלית: Software Quality Management, בראשי תיבות: SQM) הוא ניהול איכות תהליך פיתוח התוכנה ואיכות המוצר. בניהול איכות תוכנה, מוצר איכותי הוא מוצר שעומד בדרישות שאופיינו לו לשביעות רצון הלקוח.שילוב תשתית לניהול איכות תוכנה במחזור חיי הפיתוח החל מהיום הראשון הוא קריטי להבטחת פיתוחו המוצלח של…
-
מפרט תיכון תוכנה
כל מה שרצית לדעת על מפרט תיכון תוכנה:מפרט תיכון תוכנה – Software Design Specification.בהנדסת תוכנה, מפרט תיכון תוכנה נכתב שלישי, לאחר: תוכנית פיתוח תוכנה ומפרט דרישות תוכנה, מסמך זה מגדיר את מוצר התוכנה שיספק את הדרישות.ההחלטות המתקבלות במסמך נסמכות על הדרישות וכן על ההבנה של האפשרויות הטכנולוגיות והרכיבים הזמינים.תפקידו לארגן תרשימים של ארכיטקטורת המערכת, העבודה…
-
ארכיטקט תוכנה
כל מה שרצית לדעת על ארכיטקט תוכנה:ארכיטקט תוכנה (באנגלית: software architect) הוא מתכנת בכיר המקבל החלטות הנוגעות לעיצוב תוכנה ברמה הגבוהה (high-level), ותפקידו להכתיב סטנדרטים טכניים לגבי טכניקות תכנות, כלים, תשתיות תוכנה ופלטפורמות מחשוב.דמות ארכיטקט התוכנה החלה להתגבש עם התרחבות השימוש בתכנות מונחה-עצמים, בשנות התשעים המאוחרות של המאה ה-20, ובתחילת שנות האלפיים. תכנות מונחה-עצמים איפשר…
-
קרן התוכנה אפאצ'י
כל מה שרצית לדעת על קרן התוכנה אפאצ'י:קרן התוכנה אפאצ'י (באנגלית: Apache Software Foundation) מספקת "מטריית תמיכה" לפרויקטי קוד פתוח של קהילת אפאצ'י. הפרויקטים של קהילת אפאצ'י מתאפיינים בתהליך פיתוח שיתופי המבוסס על הסכמה, על רישיון תוכנה פתוח, ועל רצון ליצור תוכנה באיכות גבוהה שתהיה המובילה בשוק בתחומה. תוכנות מבית אפאצ'י מופצות תחת תנאי רישיון…
-
הנדסת מחשבים
כל מה שרצית לדעת על הנדסת מחשבים:הנדסת מחשבים (לעתים נקרא גם הנדסת אלקטרוניקה ומחשבים או הנדסת מערכות מחשב) היא ענף של ההנדסה המשלב שתי דיסציפלינות, מדעי המחשב והנדסת חשמל ואלקטרוניקה. מהנדסי מחשב רוכשים ידע בהנדסת חשמל, תכנות ושילוב של חומרה ותוכנה לעומת מדעי המחשב בלבד או הנדסת חשמל בלבד. בוגרי הנדסת מחשבים עוסקים במקצועם במספר…
-
אוטומציה של בניית תוכנה
כל מה שרצית לדעת על אוטומציה של בניית תוכנה:אוטומציה של בניית תוכנה או אוטומציית בנייה (באנגלית: build automation) היא התהליך של אוטומציה ויצירת סקריפטים לבניית תוכנה וביצוע של מגוון משימות אחרות שמפתחי תוכנה עושים בעבודה היום-יומית שלהם, והיא כוללת פעולות כגון: הידור קוד מקור לקוד בינארי אריזה של קוד בינארי לחבילות תוכנה הרצת בדיקות תוכנה…